#ifndef _NORMAL_ENEMY_H_
#define _NORMAL_ENEMY_H_

#include "../enemy.h"
#include "path.h"
namespace fireplane
{
	class Path;
	class NormalEnemy : public Enemy{
	public:
		NormalEnemy(EnemyType type);
		~NormalEnemy();

	public:
		virtual bool updateState(float dt);
		virtual void onInit(CreateArg* arg);
		virtual void destroy();
		virtual void onAttack();
		virtual void onCollision2Player();

		void _onAttack(int addHp);

		void goBeizer(float dt);
		void calcRoate(CCPoint curpos);
		void calcNextPos();
	private:
		CCSprite* _sprite;
		bool _is_attak;
		float _attack_back_time;

		BezierList* _bezier_list;
		BezierList::iterator _bezier_it;
		int _total_step;
		int _cur_step;
		CCPoint _next_pos;
		float _speed;
	};
}

#endif